/**
  * Author: Mei
  * Date: 2020-12-13 15:11
  * Description: list
  */
#include "../../head.h"

using namespace std;

int main() {
    /**
     * 所有的容器  除了vector、array 外 iterator都是一个class  这样才能足够智能
     *  ++才能指向下一个结点
     *
     */
    list<int> li{1, 2, 3, 4};
    list<int>::iterator iter = li.begin();
    cout << *iter << endl;
    ++iter; //能够++
    cout << *iter << endl;

    int i(6);
    ++++i;
    cout << i << endl;
    //i++++; //lvalue required as increment operand
    //不允许后置++加两次
    //所以重载后置++(i++)返回是值 而前置++重载时返回的是引用
    cout << sizeof(li) << endl;

    return 0;
}